<template>
    <div class="recommend">
        <div class="recommend-content">
            <div v-if="recommends.length" class="slider-wrapper">
                <slider>
                    <div v-for="item in recommends">
                        <a :href="item.linkUrl">
                            <img :src="item.picUrl" alt="">
                        </a>
                    </div>
                </slider>
            </div>
            <div class="recommend-list">
                <h1 class="list-title">热门歌单推荐</h1>
                <ul>
                    <li v-for="item in recommendList">
                        <recommend :recommendList="item"></recommend>
                    </li>
                </ul>
            </div>
        </div>
        <div class="loading-container" v-show="!recommends.length">
            <loading></loading>
        </div>
    </div>
</template>

<script type="text/ecmascript-6">
    import Loading from 'base/loading/loading'
    import Slider from 'base/slider/slider';
    import Recommend from 'base/recommend/recommend'
    import {getRecommend, getDiscList}  from 'api/recommend';
    import {ERR_OK} from 'api/config';

    export default {
        data(){
            return {
                recommends: [],
                recommendList: []
            }
        },
        created(){
            this._getRecommend();
            this._getDiscList();
        },
        methods:{
            _getRecommend(){
                getRecommend().then((res)=>{
                    if (res.code === ERR_OK) {
                        this.recommends = res.data.slider;
                        this.recommendList = res.data.radioList;
                    }
                })
            },
            _getDiscList(){
                // getDiscList().then((res) => {
                //     console.log(1111);
                //     // if (res.code === ERR_OK) {
                //     //     console.log(res);
                //     // }
                //     console.log(res);
                // })
            }
        },
        components:{
            Slider,
            Recommend,
            Loading
        }
    }
</script>

<style scoped lang="stylus" rel="stylesheet/stylus">
  @import "~common/stylus/variable"

  .recommend
    position: fixed
    width: 100%
    top: 88px
    bottom: 0px
    .recommend-content
        height: 100%
        overflow: hidden
        .slider-wrapper
            position: relative
            width: 100%;
            overflow: hidden;
        .recommend-list
            .list-title
                height: 65px;
                line-height:65px;
                text-align: center;
                font-size: $font-size-medium
                color: $color-theme
            .item
                display: flex
                box-sizing: border-box
                align-item: center
                padding: 0px 20px 20px 0px
                .icon
                    flex: 0 0 60px
                    width: 60px
                    padding-right: 20px
                .text
                    display: flex
                    flex-direction: column
                    justify-content: center
                    flex: 1
                    line-height: 20px
                    overflow: hidden
                    font-size: $font-size-medium
                    .name
                        margin-bottom: 10px
                        color: $color-text
                    .desc
                        color: $color-text-d
            ul
                // border: solid 1px red;
                width: 100%
    .loading-container
        position: absolute
        width: 100%
        top: 50%
        transform: translateY(-50%)


</style>
